/* eslint-disable @typescript-eslint/no-explicit-any */
import { ResultData } from '@/common/dto/result';
import { Injectable } from '@nestjs/common';
import { getManager } from 'typeorm';
import { Xzk_ServiceLife, Xzk_Information, chat } from './xzk.entity';

@Injectable()
export class XzkService1 {
  // 构造函数
  constructor() {
    // this.entityManager = getManager();
  }
  // 获取所有数据
  async upload() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    // entityManager ：查找一条
    const oss = await entityManager.find(Xzk_ServiceLife);
    console.log(oss);

    return ResultData.ok(oss);
  }

  // 添加
  async Insert() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.insert(Xzk_ServiceLife, {});
    console.log(oss);

    return ResultData.ok(oss);
  }

  // 删除
  async Delete(data: any) {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager
      .createQueryBuilder()
      .delete()
      .from(Xzk_ServiceLife)
      .where('id = :id', { id: data.text })
      .execute();
    return ResultData.ok(oss);
  }
  // 查找
  async Cha() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.find(Xzk_ServiceLife, {});
    console.log(oss);
    return ResultData.ok(oss);
  }

  // 修改
  async Update(data: any) {
    // 方法操作数据库
    // entityManager ：实体管理器
    // 根据条件修改 所有的
    console.log(data);
    const entityManager = getManager();
    const oss = await entityManager
      .createQueryBuilder()
      .update(Xzk_ServiceLife)
      .set({ shelf: data.checked })
      .where('id = :id', { id: data.data1 })
      .execute();
    return ResultData.ok(oss);
  }
}
@Injectable()
export class XzkService2 {
  // 构造函数
  constructor() {
    // this.entityManager = getManager();
  }
  // 获取所有数据
  async upload() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    // entityManager ：查找一条
    const oss = await entityManager.find(Xzk_Information);
    console.log(oss);

    return ResultData.ok(oss);
  }

  // 添加
  async Insert() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.insert(Xzk_Information, {});
    console.log(oss);

    return ResultData.ok(oss);
  }

  // 删除
  async Delete() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.delete(Xzk_Information, {});
    console.log(oss);

    return ResultData.ok(oss);
  }
  // 查找
  async Cha() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.find(Xzk_Information, {});
    console.log(oss);

    return ResultData.ok(oss);
  }

  // 修改
  async Update() {
    // 方法操作数据库
    // entityManager ：实体管理器
    // 根据条件修改 所有的
    const entityManager = getManager();
    const oss = await entityManager.update(Xzk_Information, {}, {});
    console.log(oss);
    return ResultData.ok(oss);
  }
}

@Injectable()
export class chat1 {
  // 构造函数
  constructor() {
    // this.entityManager = getManager();
  }
  // 获取所有数据
  async upload() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    // entityManager ：查找一条
    const oss = await entityManager.find(chat);
    console.log(oss);

    return ResultData.ok(oss);
  }

  // 添加
  async Insert() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.insert(chat, {});
    console.log(oss);

    return ResultData.ok(oss);
  }

  // 删除
  async Delete() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.delete(chat, {});
    console.log(oss);

    return ResultData.ok(oss);
  }
  // 查找
  async Cha() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.find(chat, {});
    console.log(oss);

    return ResultData.ok(oss);
  }

  // 修改
  async Update(data: any) {
    // 方法操作数据库
    // entityManager ：实体管理器
    // 根据条件修改 所有的
    const entityManager = getManager();
    const oss = await entityManager
      .createQueryBuilder()
      .update(chat)
      .set({
        chat: data.da,
      })
      .where('id = :id', { id: data.userID })
      .execute();
    return ResultData.ok(oss);
  }
}
